export default{
  namespaced:true,
  state:{
    token:uni.getStorageSync('token'),
    userInfo:uni.getStorageSync('userInfo')
  },
  mutations:{
    setToken(state,data){
      state.token = data
      uni.setStorageSync('token',data)
    },
    setUserInfo(state,data){
      state.userInfo = data
      uni.setStorageSync('userInfo',data)
    }
  },
  getters:{},
  actions:{
  wxLoginAction(context){
      uni.login({
        success:async(res)=>{
          console.log(res)
          // 发起登录请求
          const result = await uni.$http.post('/auth/loginByWeixin',{code:res.code})  
          console.log(result)
          // 存储
            context.commit("setToken",result.token)
            // 提示
            uni.showToast({
              title:'登录成功'
            })
            // 登录成功之后获取用户资料,在一个actions中一个方法，调用另一个方法
            context.dispatch('getUserInfo')
          },
          fail:(err)=>{
            console.log(err)
          }
            // // 存储
            //   // 发起获取用户资料请求
            //   let result2 = await uni.$http.get('')
          
        
      })
    },
    // 获取用户资料
  async  getUserInfo(context){
      const res = await uni.$http.get('/user/profile')
      context.commit('setUserInfo',res)
    }
  }
}

